﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using EvaluacionExalmarEntidades;
using EvaluacionExalmarLogicaNegocio;

namespace appEvaluacionExalmar
{
// ReSharper disable InconsistentNaming
    public partial class frmEvaluacion : Form
// ReSharper restore InconsistentNaming
    {
        public EmpleadoInfo OEvaluador;
        public EmpleadoInfo OEvaluado;

        public frmEvaluacion()
        {
            InitializeComponent();
        }

        private void frmEvaluacion_Load(object sender, EventArgs e)
        {
            try
            {
                lblEvaluado.Text = @"Colaborador evaluado: " + OEvaluado.Nombres + @" " + OEvaluado.ApellidoPaterno +
                                   @" " + OEvaluado.ApellidoMaterno;
                lblEvaluador.Text = @"Realiza la evaluación: " + OEvaluador.Nombres + @" " + OEvaluador.ApellidoPaterno +
                                    @" " + OEvaluador.ApellidoMaterno;
                dtpFecha.Value = Util.HoraMinima(DateTime.Now).GetValueOrDefault();

                CargarPreguntas(1);
                CargarPreguntas(2);
                CargarPreguntas(3);
                CargarPreguntas(4);
                CargarPreguntas(5);
                CargarPreguntas(6);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void CargarPreguntas(int? nCompetencia)
        {
            var oListaPreguntas = new Pregunta().Listar(new PreguntaInfo(null, nCompetencia, null, null, null, null, OEvaluado.EtapaContribucion));

            if (nCompetencia == 1)
            {
                if (oListaPreguntas != null)
                {
                    foreach (var preguntaInfo in oListaPreguntas)
                    {
                        if (preguntaInfo.NroPregunta == 1)
                        {
                            lblC1P1T1.Text = preguntaInfo.Tema;
                            lblC1P1C1.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 2)
                        {
                            lblC1P2T2.Text = preguntaInfo.Tema;
                            lblC1P2C2.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 3)
                        {
                            lblC1P3T3.Text = preguntaInfo.Tema;
                            lblC1P3C3.Text = preguntaInfo.Comportamiento;
                        }
                    }
                }
            }

            if (nCompetencia == 2)
            {
                if (oListaPreguntas != null)
                {
                    foreach (var preguntaInfo in oListaPreguntas)
                    {
                        if (preguntaInfo.NroPregunta == 4)
                        {
                            lblC2P1T1.Text = preguntaInfo.Tema;
                            lblC2P1C1.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 5)
                        {
                            lblC2P2T2.Text = preguntaInfo.Tema;
                            lblC2P2C2.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 6)
                        {
                            lblC2P3T3.Text = preguntaInfo.Tema;
                            lblC2P3C3.Text = preguntaInfo.Comportamiento;
                        }
                    }
                }
            }

            if (nCompetencia == 3)
            {
                if (oListaPreguntas != null)
                {
                    foreach (var preguntaInfo in oListaPreguntas)
                    {
                        if (preguntaInfo.NroPregunta == 7)
                        {
                            lblC3P1T1.Text = preguntaInfo.Tema;
                            lblC3P1C1.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 8)
                        {
                            lblC3P2T2.Text = preguntaInfo.Tema;
                            lblC3P2C2.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 9)
                        {
                            lblC3P3T3.Text = preguntaInfo.Tema;
                            lblC3P3C3.Text = preguntaInfo.Comportamiento;
                        }
                    }
                }
            }

            if (nCompetencia == 4)
            {
                if (oListaPreguntas != null)
                {
                    foreach (var preguntaInfo in oListaPreguntas)
                    {
                        if (preguntaInfo.NroPregunta == 10)
                        {
                            lblC4P1T1.Text = preguntaInfo.Tema;
                            lblC4P1C1.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 11)
                        {
                            lblC4P2T2.Text = preguntaInfo.Tema;
                            lblC4P2C2.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 12)
                        {
                            lblC4P3T3.Text = preguntaInfo.Tema;
                            lblC4P3C3.Text = preguntaInfo.Comportamiento;
                        }
                    }
                }
            }

            if (nCompetencia == 5)
            {
                if (oListaPreguntas != null)
                {
                    foreach (var preguntaInfo in oListaPreguntas)
                    {
                        if (preguntaInfo.NroPregunta == 13)
                        {
                            lblC5P1T1.Text = preguntaInfo.Tema;
                            lblC5P1C1.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 14)
                        {
                            lblC5P2T2.Text = preguntaInfo.Tema;
                            lblC5P2C2.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 15)
                        {
                            lblC5P3T3.Text = preguntaInfo.Tema;
                            lblC5P3C3.Text = preguntaInfo.Comportamiento;
                        }
                    }
                }
            }

            if (nCompetencia == 6)
            {
                if (oListaPreguntas != null)
                {
                    foreach (var preguntaInfo in oListaPreguntas)
                    {
                        if (preguntaInfo.NroPregunta == 16)
                        {
                            lblC6P1T1.Text = preguntaInfo.Tema;
                            lblC6P1C1.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 17)
                        {
                            lblC6P2T2.Text = preguntaInfo.Tema;
                            lblC6P2C2.Text = preguntaInfo.Comportamiento;
                        }
                        if (preguntaInfo.NroPregunta == 18)
                        {
                            lblC6P3T3.Text = preguntaInfo.Tema;
                            lblC6P3C3.Text = preguntaInfo.Comportamiento;
                        }
                    }
                }
            }

        }

        private void btnGrabar_Click(object sender, EventArgs e)
        {

            if (!rbC1P125.Checked && !rbC1P150.Checked && !rbC1P175.Checked && !rbC1P1100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 1", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC1P225.Checked && !rbC1P250.Checked && !rbC1P275.Checked && !rbC1P2100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 2", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC1P325.Checked && !rbC1P350.Checked && !rbC1P375.Checked && !rbC1P3100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 3", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC2P125.Checked && !rbC2P150.Checked && !rbC2P175.Checked && !rbC2P1100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 4", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC2P225.Checked && !rbC2P250.Checked && !rbC2P275.Checked && !rbC2P2100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 5", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC2P325.Checked && !rbC2P350.Checked && !rbC2P375.Checked && !rbC2P3100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 6", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC3P125.Checked && !rbC3P150.Checked && !rbC3P175.Checked && !rbC3P1100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 7", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC3P225.Checked && !rbC3P250.Checked && !rbC3P275.Checked && !rbC3P2100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 8", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC3P325.Checked && !rbC3P350.Checked && !rbC3P375.Checked && !rbC3P3100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 9", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC4P125.Checked && !rbC4P150.Checked && !rbC4P175.Checked && !rbC4P1100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 10", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC4P225.Checked && !rbC4P250.Checked && !rbC4P275.Checked && !rbC4P2100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 11", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC4P325.Checked && !rbC4P350.Checked && !rbC4P375.Checked && !rbC4P3100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 12", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC5P125.Checked && !rbC5P150.Checked && !rbC5P175.Checked && !rbC5P1100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 13", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC5P225.Checked && !rbC5P250.Checked && !rbC5P275.Checked && !rbC5P2100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 14", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC5P325.Checked && !rbC5P350.Checked && !rbC5P375.Checked && !rbC5P3100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 15", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC6P125.Checked && !rbC6P150.Checked && !rbC6P175.Checked && !rbC6P1100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 16", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC6P225.Checked && !rbC6P250.Checked && !rbC6P275.Checked && !rbC6P2100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 17", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!rbC6P325.Checked && !rbC6P350.Checked && !rbC6P375.Checked && !rbC6P3100.Checked)
            {
                MessageBox.Show(@"Debe seleccionar una respuesta en la pregunta 18", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            String sComentariosC1 = String.IsNullOrEmpty(txtComentariosC1.Text) ? "" : txtComentariosC1.Text.Trim();
            String sComentariosC2 = String.IsNullOrEmpty(txtComentariosC2.Text) ? "" : txtComentariosC2.Text.Trim();
            String sComentariosC3 = String.IsNullOrEmpty(txtComentariosC3.Text) ? "" : txtComentariosC3.Text.Trim();
            String sComentariosC4 = String.IsNullOrEmpty(txtComentariosC4.Text) ? "" : txtComentariosC4.Text.Trim();
            String sComentariosC5 = String.IsNullOrEmpty(txtComentariosC5.Text) ? "" : txtComentariosC5.Text.Trim();
            String sComentariosC6 = String.IsNullOrEmpty(txtComentariosC6.Text) ? "" : txtComentariosC6.Text.Trim();

            String sActividadesC1 = String.IsNullOrEmpty(txtActividadesC1.Text) ? "" : txtActividadesC1.Text.Trim();
            String sActividadesC2 = String.IsNullOrEmpty(txtActividadesC2.Text) ? "" : txtActividadesC2.Text.Trim();
            String sActividadesC3 = String.IsNullOrEmpty(txtActividadesC3.Text) ? "" : txtActividadesC3.Text.Trim();
            String sActividadesC4 = String.IsNullOrEmpty(txtActividadesC4.Text) ? "" : txtActividadesC4.Text.Trim();
            String sActividadesC5 = String.IsNullOrEmpty(txtActividadesC5.Text) ? "" : txtActividadesC5.Text.Trim();
            String sActividadesC6 = String.IsNullOrEmpty(txtActividadesC6.Text) ? "" : txtActividadesC6.Text.Trim();

            if (
                MessageBox.Show(@"¿Está seguro de guardar y terminar la evaluación?", @"Evaluación de Personal",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                var oListaDetalle = new List<EvaluacionDetalleInfo>();

                for (var i = 1; i <= 18; i++)
                {
                    var oDetalle = new EvaluacionDetalleInfo();
                    if (i >= 1 && i <= 3)
                    {
                        oDetalle.IdCompetencia = 1;
                        oDetalle.IdPregunta = i;
                        switch (i)
                        {
                            case 1:
                                //oDetalle.Respuesta = rbC1P125.Checked ? 100 : 0;
                                if (rbC1P125.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC1P150.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC1P175.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC1P1100.Checked)
                                    oDetalle.Respuesta = 100;

                                break;
                            case 2:
                                //oDetalle.Respuesta = rbC1P225.Checked ? 100 : 0;
                                if (rbC1P225.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC1P250.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC1P275.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC1P2100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 3:
                                //oDetalle.Respuesta = rbC1P325.Checked ? 100 : 0;
                                if (rbC1P325.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC1P350.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC1P375.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC1P3100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                        }
                    }
                    if (i >= 4 && i <= 6)
                    {
                        oDetalle.IdCompetencia = 2;
                        oDetalle.IdPregunta = i;
                        switch (i)
                        {
                            case 4:
                                //oDetalle.Respuesta = rbC2P125.Checked ? 100 : 0;
                                if (rbC2P125.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC2P150.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC2P175.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC2P1100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 5:
                                //oDetalle.Respuesta = rbC2P225.Checked ? 100 : 0;
                                if (rbC2P225.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC2P250.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC2P275.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC2P2100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 6:
                                //oDetalle.Respuesta = rbC2P325.Checked ? 100 : 0;
                                if (rbC2P325.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC2P350.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC2P375.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC2P3100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                        }
                    }
                    if (i >= 7 && i <= 9)
                    {
                        oDetalle.IdCompetencia = 3;
                        oDetalle.IdPregunta = i;
                        switch (i)
                        {
                            case 7:
                                //oDetalle.Respuesta = rbC3P125.Checked ? 100 : 0;
                                if (rbC3P125.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC3P150.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC3P175.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC3P1100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 8:
                                //oDetalle.Respuesta = rbC3P225.Checked ? 100 : 0;
                                if (rbC3P225.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC3P250.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC3P275.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC3P2100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 9:
                                //oDetalle.Respuesta = rbC3P325.Checked ? 100 : 0;
                                if (rbC3P325.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC3P350.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC3P375.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC3P3100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                        }
                    }

                    if (i >= 10 && i <= 12)
                    {
                        oDetalle.IdCompetencia = 4;
                        oDetalle.IdPregunta = i;
                        switch (i)
                        {
                            case 10:
                                //oDetalle.Respuesta = rbC4P125.Checked ? 100 : 0;
                                if (rbC4P125.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC4P150.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC4P175.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC4P1100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 11:
                                //oDetalle.Respuesta = rbC4P225.Checked ? 100 : 0;
                                if (rbC4P225.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC4P250.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC4P275.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC4P2100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 12:
                                //oDetalle.Respuesta = rbC4P325.Checked ? 100 : 0;
                                if (rbC4P325.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC4P350.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC4P375.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC4P3100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                        }
                    }

                    if (i >= 13 && i <= 15)
                    {
                        oDetalle.IdCompetencia = 5;
                        oDetalle.IdPregunta = i;
                        switch (i)
                        {
                            case 13:
                                //oDetalle.Respuesta = rbC5P125.Checked ? 100 : 0;
                                if (rbC5P125.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC5P150.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC5P175.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC5P1100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 14:
                                //oDetalle.Respuesta = rbC5P225.Checked ? 100 : 0;
                                if (rbC5P225.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC5P250.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC5P275.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC5P2100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 15:
                                //oDetalle.Respuesta = rbC5P325.Checked ? 100 : 0;
                                if (rbC5P325.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC5P350.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC5P375.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC5P3100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                        }
                    }

                    if (i >= 16 && i <= 18)
                    {
                        oDetalle.IdCompetencia = 6;
                        oDetalle.IdPregunta = i;
                        switch (i)
                        {
                            case 16:
                                //oDetalle.Respuesta = rbC6P125.Checked ? 100 : 0;
                                if (rbC6P125.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC6P150.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC6P175.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC6P1100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 17:
                                //oDetalle.Respuesta = rbC6P225.Checked ? 100 : 0;
                                if (rbC6P225.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC6P250.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC6P275.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC6P2100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                            case 18:
                                //oDetalle.Respuesta = rbC6P325.Checked ? 100 : 0;
                                if (rbC6P325.Checked)
                                    oDetalle.Respuesta = 25;
                                if (rbC6P350.Checked)
                                    oDetalle.Respuesta = 50;
                                if (rbC6P375.Checked)
                                    oDetalle.Respuesta = 75;
                                if (rbC6P3100.Checked)
                                    oDetalle.Respuesta = 100;
                                break;
                        }
                    }

                    oListaDetalle.Add(oDetalle);
                }
                //Luego de las pruebas quitar el envío a frmResultado y las entidades de empleados del constructor.
                var oEvaluacion = new EvaluacionInfo(null, OEvaluador.IdEmpleado, OEvaluador, OEvaluado.IdEmpleado, OEvaluado, dtpFecha.Value,
                    sComentariosC1, sComentariosC2, sComentariosC3, sComentariosC4, sComentariosC5, sActividadesC1, sActividadesC2, sActividadesC3,
                    sActividadesC4, sActividadesC5, oListaDetalle, sComentariosC6, sActividadesC6);
                int? nId = 0;
                if (new Evaluacion().Registrar(oEvaluacion, ref nId))
                {
                    MessageBox.Show(@"La evaluación has sido registrada correctamente.", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    oEvaluacion.IdEvaluacion = nId;
                    var frmResultado = new frmResultado { OEvaluacion = oEvaluacion };
                    frmResultado.Show();
                    Hide();
                    //Application.Exit();
                }
                else
                {
                    MessageBox.Show(@"Ocurrió un error al guardar la evaluación.", @"Evaluación de Personal", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

        }

        private void frmEvaluacion_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
    }
}
